package br.com.ffm.si.sysbolaodacopade2014.fachada;

import java.util.List;

import br.com.ffm.si.sysbolaodacopade2014.dao.ApostadorDaoImpMemoria;
import br.com.ffm.si.sysbolaodacopade2014.dao.JogoDaoImpMemoria;
import br.com.ffm.si.sysbolaodacopade2014.dao.RodadaDaoImpMemoria;
import br.com.ffm.si.sysbolaodacopade2014.dao.TimeDaoImpMemoria;

import br.com.ffm.si.sysbolaodacopade2014.interfaces.IApostadorDao;
import br.com.ffm.si.sysbolaodacopade2014.interfaces.IFachada;
import br.com.ffm.si.sysbolaodacopade2014.interfaces.IJogoDao;
import br.com.ffm.si.sysbolaodacopade2014.interfaces.IRodadaDao;
import br.com.ffm.si.sysbolaodacopade2014.interfaces.ITimeDao;

import br.com.ffm.si.sysbolaodacopade2014.model.Apostador;
import br.com.ffm.si.sysbolaodacopade2014.model.Jogo;
import br.com.ffm.si.sysbolaodacopade2014.model.Rodada;
import br.com.ffm.si.sysbolaodacopade2014.model.Time;


public class Fachada implements IFachada{
	
	private IApostadorDao apostadores = new ApostadorDaoImpMemoria();
	private ITimeDao times = new TimeDaoImpMemoria();
	private IRodadaDao rodadas = new RodadaDaoImpMemoria();
	private IJogoDao jogos = new JogoDaoImpMemoria();
	
	
	@Override
	public Apostador salvarApostador(Apostador apostador) {
		apostadores.salvar(apostador);
		return null;
	}

	@Override
	public Apostador atualizarApostador(Apostador apostador) {
		apostadores.atualizar(apostador);
		return null;
	}

	@Override
	public Apostador removerApostador(Apostador apostador) {
		apostadores.remover(apostador);
		return null;
	}

	@Override
	public List<Apostador> listarApostadores() {
		return apostadores.list();
	}

	@Override
	public Apostador getApostadorPorId(int id) {
		apostadores.getApostador(id);
		return null;
	}

	@Override
	public Time salvarTime(Time time) {
		times.salvarTime(time);
		return null;
	}

	@Override
	public Time atualizarTime(Time time) {
		times.atualizar(time);
		return null;
	}

	@Override
	public Time removerTime(Time time) {
		times.remover(time);
		return null;
	}

	@Override
	public List<Time> listarTimes() {
		
		return times.list();
	}
	@Override
	public Time getTime (String id){
		return times.getTime(id);
		
	}

	@Override
	public Rodada salvarRodada(Rodada rodada) {
		rodadas.salvar(rodada);
		return null;
	}

	@Override
	public Rodada atualizarRodada(Rodada rodada) {
		rodadas.atualizar(rodada);
		return null;
	}

	@Override
	public Rodada removerRodada(Rodada rodada) {
		rodadas.remover(rodada);
		return null;
	}

	@Override
	public List<Rodada> listarRodadas() {
		// TODO Auto-generated method stub
		return rodadas.list();
	}

	@Override
	public Rodada getRodadas(String id) {
		// TODO Auto-generated method stub
		return rodadas.getRodada(id);
	}

	@Override
	public Jogo salvarJogo(Jogo jogos) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Jogo atualizarJogo(Jogo jogos) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Jogo removerJogo(Jogo jogos) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Jogo> listarJogos() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Jogo getJogos(Long id) {
		// TODO Auto-generated method stub
		return null;
	}

			
	

}